var express = require("express");
var router = express.Router();
const connect = require("../public/javascripts/conn.js");

router.all("*", (req, res, next) => {
  res.setHeader("Access-Control-Allow-Origin", "*");
  next();
});

// 获取数据
var result = {};

// 分类页面路由设置
router.get("/", function (req, res, next) {
  // 获取nav表中的数据
  connect.query("select * from nav", (err, data) => {
    if (err) {
      console.log(err);
    } else {
      result.nav = data;
    }
  });
  // 进行cookie验证判断是否需要登录/重新登录
  let cookie = req.cookies.username;
  // req.cookies 获取全部cookie值，req.cookies.username获取cookie的username值
  if (cookie) {
    // 如果cookie存在，获取cookie中的username，并判断用户是否存在
    connect.query(
      `select * from user where username = '${cookie}'`,
      (err, data) => {
        if (data.length > 0) {
          // 用户存在，渲染我的页面
          res.render("mine.ejs", { result: result, title: "我的" });
        } else {
          // 用户不存在，需要重新登陆,渲染登录页面进行登录
          // res.render("register&login", { title: "登录" });
          // 或进行路由重定向
          res.redirect("/login");
        }
      }
    );
  } else {
    // 如果cookie不存在，则进行重新登陆,渲染登录页面进行登录
    // res.render("register&login", { title: "登录" });
    // 或进行路由重定向
    res.redirect("/login");
  }
});

module.exports = router;
